import React, { Component } from 'react'

export default class LifeCycle extends Component {
    // props是只读的，不能修改
    constructor(props) {
        super(props);
        console.log("constructor");
    }
    componentWillMount() {
        console.log("componentWillMount");
    }
    // 当我们通过修改props，或者调用setState修改内部状态，或者直接调
    // 用forceUpdate时会重新调用render函数，进行更新操作
    render() {
        return (
            <div>
                组件生命周期
            </div>
        )
    }
    // 组件挂载后，DOM已经更新完成
    // 发送网络请求
    componentDidMount() {
        console.log("componentDidMount");
    }
    componentDidUpdate(prevProps, prevState) {
        console.log("componentDidUpdate");
    }
    shouldComponentUpdate() {
        return true;
    }
    // 组件卸载前调用
    componentWillUnmount() {
        console.log("componentWillUnmount");
    }
}